<?php

namespace App\Enums;
use BenSampo\Enum\Enum;


final class CheckEnum
{
    public static $ConstCfg = ["编号","关键字","整数值","整数数组值","字符串值","描述","功能模块"];
    public static $SkillBase = ["等级id","id","技能名字","技能描述","职业","等级","学习","消耗点","武器类","前置","转生前置","类型","目标类型","召唤","召唤上限","锁定","距离","范围","CD","伤害下限","伤害上限","伤害类","伤害百比","衰减率","仇恨值","系数","蓝耗","血耗","道具消耗","伤害时间","伤害次数","伤害间隔","持续时间","目标数","弹道碰撞","buff_id","触发率","技能动作","绑定特效","被击特效","世界特效","弹道特效","特效延迟","图标","打断释放","打断后摇","可视类型","非持续时间的BUFFID，也就是特殊效果","技能音效","绑定技能是否脱离绑定"];
    public static $AuxiliarySkill = ["等级ID","生活技能ID","技能名字","前置技能","职业限制","技能等级","升级经验","等级限制","解锁消耗道具","升级消耗货币","图标显示"];
    public static $BufferBase = ["ID","BUFF名字","BUFF描述内容","覆盖类型","持续时间","计时方式","生效频率","生效概率","叠加上限","是否清除","生效武器","效果1","效果值","效果2","效果值2","效果3","效果值3","特效","BangDing","图标显示","是否Dbuff","生效目标","shader颜色"];
    public static $MonsterBase = ["ID","名字","怪物类型","刷新聚宝id","需求数量","仇恨分类","怪物用途","是否巡逻","怪物等级","怪物经验","魂魄经验","宠物经验","生命值","基础攻击","物防","命中值","闪避值","暴击几率","韧性","冰免伤","火免伤","电免伤","毒免伤","移动速度","战斗回血","警戒范围","追击范围","脱战范围","怪物技能","怪物掉落道具","掉落货币","月卡影响掉率","模型路径","发现喊话","死亡喊话","杀怪物理积分","杀怪法术积分","对应宠物","存活时间","模型大小","副本状态分类","副本状态分类值","副本怪物技能","副本模型类型","副本模型路径","副本模型大小","副本发现喊话","召唤类型","怪物头像","产生尸体","推荐战力","boss坐标","显示掉落","掉落任务物品","boss显示模型大小","所在地图","进入条件","掉落道具","是否显示","boss显示方向","显示图片"];
    public static $CallMonster = ["ID","封魔符名称","召唤值"];
    public static $Collection = ["ID","类型","是否时间段","时间段类型","时间值","时间段","物品类型","调用ID","采集成功几率","采集次数","刷新时间","体力消耗","加熟练度","技能ID","角色等级","技能等级限制","采集消耗","开启类型权重","获得角色经验值","获得物品","召唤怪物","前往坐标","存活时间","图标","地图ID","采集读条"];
    public static $EquipBase = ["ID","装备名字","装备档次","显示档次","穿戴职业","装备类型","武器类型","穿戴部位","是否套装","变异与否","物攻下限","物攻上限","法攻下限","法攻上限","物防下","物防上","魔防下","魔防上","命中","闪避","穿戴条件1","值1","穿戴条件2","值2","穿戴条件3","值3","耐久值","耐久修复","精炼ID","升级装备","降级装备","装备合成","附加类型","镶嵌消耗","可否分解","装备icon","掉落辨识概率","装备模型","锻造选项","物防假","魔防","附加属性数量（奖励调用）","插槽数量（奖励调用）","锻造显示","宝石拆卸消耗"];
    public static $EquipSyntAttr = ["ID","装备档次","是否升档","1D","1S","2D","2S","3D","3S","1D1S","1D2S","2D1S","2D2S","1D3S","3D1S","2D3S","3D2S","3D3S"];

    public static $EquipSynthesize = ["ID","装备档次","装备类型","装备类别","合成材料","消耗活力","消耗货币","2件升级","2件不变","2件降级","2件消失","3件升级","3件不变","3件降级","3件消失","4件升级","4件不变","4件降级","4件消失","假2件升级","假2件不变","假2件降级","假2件消失","假3件升级","假3件不变","假3件降级","假3件消失","假4件升级","假4件不变","假4件降级","假4件消失","必要属性矿"];
    public static $EquipInteMate = ["ID","装备档次","装备类型","精炼等级","消耗活力","消耗货币","必要材料","可添加属性矿","实际升级概率","前端显示概率","失败消失","前端失败","降级概率","绝对成功道具","失败不消失","失败不降级","是否强制保护"];
    public static $EquipInteAttr = ["ID","属性1","属性1精炼等级1","属性1精炼等级2","属性1精炼等级3","属性1精炼等级4","属性1精炼等级5","属性1精炼等级6","属性1精炼等级7","属性1精炼等级8","属性1精炼等级9","属性2","属性2精炼等级1","属性2精炼等级2","属性2精炼等级3","属性2精炼等级4","属性2精炼等级5","属性2精炼等级6","属性2精炼等级7","属性2精炼等级8","属性2精炼等级9","属性3","属性3精炼等级1","属性3精炼等级2","属性3精炼等级3","属性3精炼等级4","属性3精炼等级5","属性3精炼等级6","属性3精炼等级7","属性3精炼等级8","属性3精炼等级9"];
    public static $ItemBase = ["ID","名字","道具ICON","道具说明","背包页签","道具类型","用途说明","获得途径","品质","堆叠","格子","快捷","排序","出售价格","辨识价格","红名使用","背包使用","使用等级","使用条件","使用值","使用结果","结果值","使用冷却","解绑道具","洗灵道具","分解获得","掉落音效","是否可喂养","喂养物理积分","喂养法术积分","喂养灵力","可否求购","职业限定","种类","掉落广播","可否出售","职业(奖励表用)","发送"];
    public static $TaskContent = ["ID","任务类型","任务类型对应的值","数量","快捷追踪文本","任务坐标","策划用类型","策划用，对象名称","","","",""];
    public static $EventTaskWeight = ["ID","任务档次","月卡类型","刷新权重","保底次数","刷新限制数量"];
    public static $TaskBase = ["ID","任务名称","任务类型","任务档次","显示条件","接取条件","后续任务","完成任务时限","任务时限的值","可否放弃","接取任务NPC","接取任务NPC坐标","生成道具","隐藏任务","任务内容","提交NPC","提交任务NPC坐标","任务描述","接取任务的对白","提交任务的对白","奖励经验","奖励货币","奖励道具","未接取任务提示","悬赏任务展示图片","活动活跃值","引导ID","放弃消耗"];
    public static $ItemDrop = ["ID","说明","掉落值"];
    public static $DropData = ["ID","说明","掉落道具","是否区间","数量上限"];
    public static $RewardBase = ["ID","策划用类型","物品用途说明","货币类型","奖励组","区分职业","是否鉴定","多倍奖励类型","多倍奖励值","区分性别","是否单选","邮件内容"];



    public static function getParameter($key)
    {
        if ($key === 'ConstCfg') {
            return self::$ConstCfg;
        }
        if ($key === 'SkillBase') {
            return self::$SkillBase;
        }
        if ($key === 'AuxiliarySkill') {
            return self::$AuxiliarySkill;
        }
        if ($key === 'BufferBase') {
            return self::$BufferBase;
        }
        if ($key === 'MonsterBase') {
            return self::$MonsterBase;
        }
        if ($key === 'CallMonster') {
            return self::$CallMonster;
        }

        //Collection
        if ($key === 'Collection') {
            return self::$Collection;
        }
        //equip_all
        if ($key === 'EquipBase') {
            return self::$EquipBase;
        }
        if ($key === 'EquipSyntAttr') {
            return self::$EquipSyntAttr;
        }
        if ($key === 'EquipSynthesize') {
            return self::$EquipSynthesize;
        }
        if ($key === 'EquipInteMate') {
            return self::$EquipInteMate;
        }
        if ($key === 'EquipInteAttr') {
            return self::$EquipInteAttr;
        }
        //LST_ITEM
        if ($key === 'ItemBase') {
            return self::$ItemBase;
        }
        if ($key === 'TaskContent') {
            return self::$TaskContent;
        }
        if ($key === 'EventTaskWeight') {
            return self::$EventTaskWeight;
        }
        if ($key === 'TaskBase') {
            return self::$TaskBase;
        }
        if ($key === 'ItemDrop') {
            return self::$ItemDrop;
        }
        if ($key === 'DropData') {
            return self::$DropData;
        }
        if ($key === 'RewardBase') {
            return self::$RewardBase;
        }
        return null;
    }
}
